/**
 * @Author: chensj
 * @Date: 18-11-21 下午9:21
 * @Description: session 中间件参数
 * @Title:
 *
 *  secret  加密字符串
 *  name   返回客户端的id，保存在本地的cookie的id 可以不设置
 *  resave 强制保存session 默认为true
 *  saveUninitialized 强制将未初始化session存储，默认值true
 *  cookie  设置cookie的参数
 *  rolling 每次请求强行设置cookie，这样将重置cookie过期时间，将强制设置过期时间
 *
 */
const express = require('express');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const session = require('express-session');
const md5 = require('md5-node');

const app = express();

//配置中间件

app.use(session({
    secret: 'keyboard cat',
    resave: true,
    saveUninitialized: true,
    cookie: { secure: false },  /*secure true 表示只有https才能使用*/
    rolling:true
}))


app.get('/',function (req,res) {

    if(req.session.userInfo){
        res.send('你好,'+req.session.userInfo+',欢迎回来!')
    }else{
        res.send('未登录');
    }

});

app.get('/login',((req,res) => {
    //设置session
    req.session.userInfo = "zhangsan";
    res.send('登陆成功!');
}))


app.listen(3001,'localhost');
